package log

/* //* 日志配置定义，提供日志系统的配置结构，包括级别、格式、输出目标、文件参数等配置项 */

/*
支持日志配置
*/

// * 日志配置
type LogConfig struct {
	// 日志级别
	Level string `json:"level"`
	// 日志格式
	Format string `json:"format"`
	// 输出目标：stdout,filesource,both
	Output string `json:"output"`
	// 文件路径（如果输出到文件）
	FilePath string `json:"file_path"`
	// 最大文件大小（MB）
	MaxSize int `json:"max_size"`
	// 最大 保留天数
	MaxAge int `json:"max_age"`
	// 最大备份数量
	MaxBackups int `json:"max_backups"`
}

// 创建日志配置
func NewLogConfig() *LogConfig {
	return &LogConfig{
		Level:      "info",
		Format:     "text",
		Output:     "stdout",
		FilePath:   "logs/game_server.log",
		MaxSize:    100, // 100 mb
		MaxAge:     7,   // 7天
		MaxBackups: 10,  // 10 个备份
	}
}
